"Polyglot" แปลว่า "คนที่รู้มากกว่าหนึ่งภาษา"
"Polyglot programmer" ก็หมายถึงโปรแกรมเมอร์ที่รู้หลายภาษา
ในบทความนี้ แนะนำให้เราเลือกภาษาที่เหมาะกับงาน
ขึ้นอยู่กับ paradigm หรือ "กระบวนทัศน์การเขียนโปรแกรม"
ตัวอย่างเช่น
- OOP: เลือกหนึ่งภาษาจาก C++, C#, Java, Ruby
- Functional: เลือกหนึ่งภาษาจาก Haskell, Erlang, Elixir, Clojure
- Declarative: เลือกหนึ่งภาษาจาก SQL
- Logic: เลือกหนึ่งภาษาจาก Prolog, GHC, Parlog
ทั้งนี้ควรต้องมีรากฐานสำหรับการเป็น polyglot programmers ได้แก่
- คณิตศาสตร์
- อัลกอริทึม
- Design Pattern
- ภาษาอังกฤษ
บทความโดยNuttavut Thongjor